package cj.web.sc.controllers;

import net.paoding.rose.web.annotation.Param;
import net.paoding.rose.web.annotation.Path;
import net.paoding.rose.web.annotation.rest.Get;
import net.sf.json.JSONObject;

import org.springframework.beans.factory.annotation.Autowired;

import cj.utils.Constants;
import cj.utils.ReturnUUID;
import cj.web.sc.dao.AppTokenDAO;
import cj.web.sc.util.ChuCaiSmsClient;

@Path("apptoken")
public class AppTokenController {

	@Autowired
	private AppTokenDAO appTokenDao; 
	
	/**
	 * 发送验证码
	 * @param phone	手机号
	 * @return
	 */
	@Get("sendToken")
	public String createLoginToken(@Param("phone") String phone) {
		JSONObject jo = new JSONObject();
		jo.put("returnFlag", Constants.returnObj.returnFlag_true);
		//验证码
		String token= ReturnUUID.getRandomNum();
		
		String content = "您本次操作的效验码是"+token;
		ChuCaiSmsClient tt = new ChuCaiSmsClient();
		String res = tt.sendSms(phone, content);
		// 设置返回值
		/**
		 * 0	发送成功
		 * -1	用户名或密码错误
		 * -2	余额不足
		 * -3	内容超过300字
		 * -4	IP不符合
		 * -7	手机号错误
		 * -404	系统异常
		 */
		if(res.equals(Constants.returnObj.returnFlag_true))
		{
			appTokenDao.updateToken(phone);
			appTokenDao.createToken(phone, token);
		}
		else
		{
			jo.put("returnFlag", Constants.returnObj.returnFlag_flase);
		}
		
		return "@"+jo.toString();	
	}
}
